package com.yhc.common.exception;

import lombok.Getter;

/**
 * 这里定义所有微服务错误码的范围，避免串码
 */
public enum ResponseEnum {

    // @formatter:on
    OK("000000", "请求成功"),
    /**
     * 公共错误码（400001-400999）
     */
    EXCEPTION_CUSTOMIZE("400000", "自定义错误信息"),
    INVALID_REQUEST("999998", "非法请求"),

    ERROR("999999", "系统异常"),


    /**
     * 子服务错误码
     */

    /**
     * seata-demo1错误码（4001001-4001999）
     */
    EXCEPTION_SERVICE_VIDEO("4001000", "seata-demo1 service error"),

    /**
     * seata-demo2错误码（4002001-4002999）
     */
    EXCEPTION_SERVICE_WALLET("4002000", "seata-demo1 service error"),


    ;
    // @formatter:off

    @Getter
    String code;
    @Getter
    String message;

    ResponseEnum(String code, String message) {
        this.code = code;
        this.message = message;
    }

}
